import React, {Component,lazy,Suspense} from 'react';

import MyNavLink from "../MyNavLink/index";
import {Route, Switch} from "react-router-dom";

// 路由组件引入
// import About from "./About";
// import Home from "./Home";
import Loading from "./Loading";
// 路由组件懒加载
const About=lazy(()=>import('./About'))
const Home=lazy(()=>import('./Home'))


class Demo extends Component {
    render() {
        return (
            <div>
                <div>
                    <div className="row">
                        <div className="col-xs-offset-2 col-xs-8">
                            <div className="page-header"><h2>React Router Demo</h2></div>
                        </div>
                    </div>
                    <div className="row">
                        <div className="col-xs-2 col-xs-offset-2">
                            <div className="list-group">
                                <MyNavLink to="/about" className="list-group-item" children="About"></MyNavLink>
                                <MyNavLink to="/home" className="list-group-item" children="Home"></MyNavLink>
                            </div>
                        </div>
                        <Switch>
                            <Suspense fallback={<Loading/>}>
                                <Route path="/about" component={About}/>
                                <Route path="/home" component={Home}/>
                            </Suspense>
                        </Switch>
                    </div>
                </div>
            </div>
        );
    }
}

export default Demo;